package com.ruoyi.bom.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.bom.mapper.ErpComponentBomMapper;
import com.ruoyi.bom.domain.ErpComponentBom;
import com.ruoyi.bom.service.IErpComponentBomService;

/**
 * 子件BOMService业务层处理
 * 
 * @author ruoyi
 * @date 2025-07-24
 */
@Service
public class ErpComponentBomServiceImpl implements IErpComponentBomService 
{
    @Autowired
    private ErpComponentBomMapper erpComponentBomMapper;

    /**
     * 查询子件BOM
     * 
     * @param componentId 子件BOM主键
     * @return 子件BOM
     */
    @Override
    public ErpComponentBom selectErpComponentBomByComponentId(String componentId)
    {
        return erpComponentBomMapper.selectErpComponentBomByComponentId(componentId);
    }

    /**
     * 查询子件BOM列表
     * 
     * @param erpComponentBom 子件BOM
     * @return 子件BOM
     */
    @Override
    public List<ErpComponentBom> selectErpComponentBomList(ErpComponentBom erpComponentBom)
    {
        return erpComponentBomMapper.selectErpComponentBomList(erpComponentBom);
    }

    /**
     * 新增子件BOM
     * 
     * @param erpComponentBom 子件BOM
     * @return 结果
     */
    @Override
    public int insertErpComponentBom(ErpComponentBom erpComponentBom)
    {
        return erpComponentBomMapper.insertErpComponentBom(erpComponentBom);
    }

    /**
     * 修改子件BOM
     * 
     * @param erpComponentBom 子件BOM
     * @return 结果
     */
    @Override
    public int updateErpComponentBom(ErpComponentBom erpComponentBom)
    {
        return erpComponentBomMapper.updateErpComponentBom(erpComponentBom);
    }

    /**
     * 批量删除子件BOM
     * 
     * @param componentIds 需要删除的子件BOM主键
     * @return 结果
     */
    @Override
    public int deleteErpComponentBomByComponentIds(String[] componentIds)
    {
        return erpComponentBomMapper.deleteErpComponentBomByComponentIds(componentIds);
    }

    /**
     * 删除子件BOM信息
     * 
     * @param componentId 子件BOM主键
     * @return 结果
     */
    @Override
    public int deleteErpComponentBomByComponentId(String componentId)
    {
        return erpComponentBomMapper.deleteErpComponentBomByComponentId(componentId);
    }
}
